<?php
/*
 * 公用函数返回正确提示
 * */
if (!function_exists('res')) {
    function res($msg = '', $result = '')
    {
        return response()->json([
            'code' => 200,
            'result' => $result,
            'msg' => $msg
        ]);
    }
}

/*
 * 公用函数返回错误提示
 * */
if (!function_exists('err')) {
    function err($msg = '', $result = '',$code = '')
    {
        return response()->json([
            'code' => $code,
            'result' => $result,
            'msg' => $msg
        ]);
    }
}


/*
 * 生成随机唯一ID
 * */
if (!function_exists('getUniqueId')) {
    function getUniqueId()
    {
        $uniqid = md5(uniqid(microtime(true), true));
        return $uniqid;
    }
}


/**
 * 获得随机字符串
 * @param $len             需要的长度
 * @return string       返回随机字符串
 */
if (!function_exists('getRandomStr')) {

    function getRandomStr($len)
    {
        $chars = array(
            "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
            "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
            "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
            "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
            "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
            "3", "4", "5", "6", "7", "8", "9"
        );

        $charsLen = count($chars) - 1;
        shuffle($chars);                            //打乱数组顺序
        $str = '';
        for ($i = 0; $i < $len; $i++) {
            $str .= $chars[mt_rand(0, $charsLen)];    //随机取出一位
        }
        return $str;
    }
}

/*
 * 判断参数是否为空
 * */
if (!function_exists('paramExists')) {
    function paramExists($params = [], $key)
    {
        if (isset($params[$key])) {
            if (!is_null($params[$key])) {
                return true;
            }
        }

        return false;
    }
}

/*
 * 模拟get请求
 * */
if (!function_exists('curlGet')){
    function curlGet($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;
    }
}


